package com.lechi.web.system.domain;

import com.lechi.web.common.alarm.AlarmRuleStrategy;
import lombok.Data;

import java.util.List;

/**
 * 二代站报文解析规则
 *
 * @author yangguang
 */
@Data
public class IotWeatherDeviceBo {

    /**
     * 设备ID
     */
    private Long deviceId;
//
//    /**
//     * 设备观测要素外键
//     */
//    private Long sensorAliasId;
//
//
    /**
     * 报文头
     */
    private String content;

    /**
     * 设备标识
     */
    private String deviceSign;

    /**
     * 设备标识序号
     */
    private int deviceSignIndex;

    /**
     * 服务类型
     */
    private String serviceType;

    /**
     * 服务类型
     */
    private int serviceTypeIndex;

    /**
     * 仪器ID
     */
    private String instrumentId;

    /**
     * 仪器ID序号
     */
    private int instrumentIndex;

    /**
     * 站地址
     */
    private String deviceStation;

    /**
     * 站地址序号
     */
    private int stationNumIndex;

    /**
     * 数据位起始下标
     */
    private int sensorNumIndex;

    /**
     * 状态数量下标
     */
    private int stateNumIndex;

    /**
     * 观测数据下标
     */
    private int watchDataIndex;

    /**
     * 质量控制码下标
     */
    private int qualityIndex;
//
//    /**
//     * 要素关键字
//     */
//    private String sensorSign;
//
//    /**
//     * 值类型
//     */
//    private String valueType;
//
//    /**
//     * 小数位数，0表示整数，1表示1位小数
//     */
//    private Long sensorDigit;
//
//    /**
//     * 单位
//     */
//    private String unit;

    /**
     * 触发规则
     */
    private List<AlarmRuleStrategy> alarmRuleStrategyList;
}
